
/**
 * Entity
 */
import Entity from './entity'
/**
 * Primitive
 */
import Primitives from './primitives'

/**
 * 分析
 */
import Analyze from './analyze'

/**
 * 后处理效果
 */
import PostProcessStage from './postProcessStage'

import EditerOverlay from './editer'

/**
 * 标绘
 */
import Plot from './plot/Plot'

import {
  // 抛物线
  getParabolaVertex,
  parseGCJPolyline,
  getGCJPolyline
} from './polyline'


import {
  //圆材质
  CirclePulseMaterialProperty,
  CircleLollipopMaterialProperty,
  CirclePeakMaterialProperty,
  CircleWaveMaterialProperty,
  CircleSpreadMaterialProperty,
  CircleWaveSpreadMaterialProperty,
  CircleDiffuseMaterialProperty,
  CircleGatherMaterialProperty,
  CircleScanMaterialProperty,
  CircleTrailMaterialProperty,
  CircleRaderDiffuseMaterialProperty,
  CircleScanDiffuseMaterialProperty,
  // 水面材质
  BlueWaterMaterialProperty,
  FlowWaterMaterialProperty,
  WaveWaterMaterialProperty,
  //火面材质
  FireballMaterialProperty,
  FireLightMaterialProperty,
  HotWheelMaterialProperty,
  FireBorderMaterialProperty,
  // 墙体材质
  FlowWallMaterialProperty,
  TrailWallMaterialProperty,
  TrailBreathWallMaterialProperty,
  BreathWallMaterialProperty,
  GradientWallMaterialProperty,
  StaticWallMaterialProperty,
  FloodWallMaterialProperty,
  LightingWallMaterialProperty,
  DiffuseWallMaterialProperty,
  //线材质
  FlowPolylineMaterialProperty,
  PolylineTrailMaterialProperty,
  PolylineLightingTrailMaterialProperty,
  FlowAlphaPolylineMaterialProperty,
  PolylineFadeMaterialProperty,
  //球体材质
  EllipsoidElectricMaterialProperty,
  EllipsoidTrailMaterialProperty,
  // 管线材质
  PolylineVolumeFlowMaterialProperty

} from "./materials"

import {
  // entity图层
  EntityLayer,
  PrimitiveLayer
  // primitive对象
} from './layer'

import Tools from './tools'

import Transform from './transform'

const DK = {

  //分析
  ...Analyze,
  //后处理
  ...PostProcessStage,

  ...EditerOverlay,
  // 画图
  Plot,
  // 提示框 popup框
  ...Tools,
  // entity
  ...Entity,
  // Primitive
  ...Primitives,
  // 获取抛物线
  getParabolaVertex,
  parseGCJPolyline,
  getGCJPolyline,
  //圆材质
  CirclePulseMaterialProperty,
  CircleLollipopMaterialProperty,
  CirclePeakMaterialProperty,
  CircleWaveMaterialProperty,
  CircleSpreadMaterialProperty,
  CircleWaveSpreadMaterialProperty,
  CircleDiffuseMaterialProperty,
  CircleGatherMaterialProperty,
  CircleScanMaterialProperty,
  CircleTrailMaterialProperty,
  CircleRaderDiffuseMaterialProperty,
  CircleScanDiffuseMaterialProperty,
  // 水面材质
  BlueWaterMaterialProperty,
  FlowWaterMaterialProperty,
  WaveWaterMaterialProperty,
  //火面材质
  FireballMaterialProperty,
  FireLightMaterialProperty,
  HotWheelMaterialProperty,
  FireBorderMaterialProperty,
  // 墙体材质
  FlowWallMaterialProperty,
  TrailWallMaterialProperty,
  TrailBreathWallMaterialProperty,
  BreathWallMaterialProperty,
  GradientWallMaterialProperty,
  StaticWallMaterialProperty,
  FloodWallMaterialProperty,
  LightingWallMaterialProperty,
  DiffuseWallMaterialProperty,
  //线材质
  FlowPolylineMaterialProperty,
  PolylineTrailMaterialProperty,
  PolylineLightingTrailMaterialProperty,
  FlowAlphaPolylineMaterialProperty,
  PolylineFadeMaterialProperty,
  //球体材质
  EllipsoidElectricMaterialProperty,
  EllipsoidTrailMaterialProperty,
  // 管线材质
  PolylineVolumeFlowMaterialProperty,
  // entity图层
  EntityLayer, 
  // primitive对象
  PrimitiveLayer,
  /**
   * 坐标
   */
  ...Transform
}

export default DK
